#ifndef _EVENT_H_
#define _EVENT_H_


/*定义状态机会存在的状态*/
typedef enum
{
    state_leisure,          //空闲状态
    state_data_gather,     //数据收集状态
    state_js,
    state_error   //数据收集出错状态
}state;

/*定义状态机可能发生的事件*/
typedef enum
{
    Event_data_start,       //数据收集启动事件
    Event_gather_accomplish,  //数据收集中状态事件
    Event_error     //错误发现马上停止事件
}Event;

/*用结构体来描述所谓的状态机*/
typedef struct 
{
    state nowstate;
}StateMachine;

void statemachine_init(StateMachine *sm);
void handle_event(StateMachine *sm,Event event);

#endif